/*
 * PalabraConFrecuencias.cpp
 *
 *  Created on: 31/05/2011
 *      Author: alejandro
 */

#include "PalabraConFrecuencias.h"

PalabraConFrecuencias::PalabraConFrecuencias() {
	this->listaFrecuencias = new Lista<FrecuenciaParrafo*>();
	this->marcada = false;
}

PalabraConFrecuencias::~PalabraConFrecuencias() {
	delete listaFrecuencias;
}

bool PalabraConFrecuencias::getMarcada(){
	return this->marcada;
}

void PalabraConFrecuencias::setMarcada(bool valor){
	this->marcada = valor;
}


PalabraConFrecuencias::PalabraConFrecuencias(string palabra){
	this->palabra = palabra;
	this->frecuenciaMarx = 0;
	this->frecuenciaWeber = 0;
	this->listaFrecuencias = new Lista<FrecuenciaParrafo*>();
}

PalabraConFrecuencias::PalabraConFrecuencias(const PalabraConFrecuencias &palabraConFrecuencias){
	this->palabra = palabraConFrecuencias.palabra;
	this->frecuenciaMarx = palabraConFrecuencias.frecuenciaMarx;
	this->frecuenciaWeber = palabraConFrecuencias.frecuenciaWeber;
	this->listaFrecuencias = palabraConFrecuencias.listaFrecuencias;
}

void PalabraConFrecuencias::aumentarFrecuenciaMarx(int frecuencia){
	this->frecuenciaMarx += frecuencia;
}

void PalabraConFrecuencias::aumentarFrecuenciaWeber(int frecuencia){
	this->frecuenciaWeber += frecuencia;
}

void PalabraConFrecuencias::setFrecuenciaMarx(int frecuencia){
	this->frecuenciaMarx = frecuencia;
}

void PalabraConFrecuencias::setFrecuenciaWeber(int frecuencia){
	this->frecuenciaWeber = frecuencia;
}

void PalabraConFrecuencias::agregarFrecuenciaParrafo(FrecuenciaParrafo* frecuenciaParrafo){
	this->listaFrecuencias->agregar(frecuenciaParrafo);
}

Lista<FrecuenciaParrafo*>* PalabraConFrecuencias::getListaFrecuencias(){
	return this->listaFrecuencias;
}

int PalabraConFrecuencias::getFrecuenciaMarx(){
	return this->frecuenciaMarx;
}

int PalabraConFrecuencias::getFrecuenciaWeber(){
	return this->frecuenciaWeber;
}

string PalabraConFrecuencias::getPalabra(){
	return this->palabra;
}
